how many ways to create object in java